package com.yqh;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 字节流的文件拷贝
 *
 * @author 阳秋豪
 * @createTime 2024/3/7
 */
public class Test2 {
    public static void main(String[] args) throws IOException {
        /*------------------ 一次一字节 ----------------*/
        // 1、创建对象
        FileInputStream fis1 = new FileInputStream("c.txt");
        FileOutputStream fos1 = new FileOutputStream("copy.txt");
        // 2、拷贝 -- 核心思想：边读边写
        int read;
        while ((read = fis1.read()) != -1) {
            fos1.write(read);
        }
        // 3、释放资源 -- 规则：先开后关
        fos1.close();
        fis1.close();

        /*------------------ 一次多字节 ----------------*/
        // 1、创建对象
        FileInputStream fis2 = new FileInputStream("c.txt");
        FileOutputStream fos2 = new FileOutputStream("copy2.txt");
        // 2、拷贝 -- 核心思想：边读边写
        byte[] bytes = new byte[2];
        int len;
        while ((len = fis2.read(bytes)) != -1) {
            fos2.write(bytes, 0, len);
        }
        // 3、释放资源 -- 规则：先开后关
        fos2.close();
        fis2.close();
    }
}
